package model_zh_kernel

import (
	"fmt"

	"zhonghui/console/warehouse/modelx/model_common"
)

type SysTask struct {
	ID           uint64 `gorm:"column:id" json:"id"`                       // 暂无注释
	Title        string `gorm:"column:title" json:"title"`                 // 暂无注释
	Channel      string `gorm:"column:channel" json:"channel"`             // 发送渠道
	Status       string `gorm:"column:status" json:"status"`               // configured, processing, paused, stopped, completed, failed
	Count        uint64 `gorm:"column:count" json:"count"`                 // 预估手机号数量
	CountSuccess uint64 `gorm:"column:count_success" json:"count_success"` // 成功的个数
	CountFail    uint64 `gorm:"column:count_fail" json:"count_fail"`       // 失败的个数
	Source       string `gorm:"column:source" json:"source"`               // 文件地址
	Remark       string `gorm:"column:remark" json:"remark"`               // 备注
	ConfigID     string `gorm:"column:config_id" json:"config_id"`         // 关联企微配置id
	SmsTemplate  string `gorm:"column:sms_template" json:"sms_template"`   // 短信模板
	UseDwz       uint8  `gorm:"column:use_dwz" json:"use_dwz"`             // 是否使用短网址

	model_common.CommonCreateUpdateTimestamp // 时间字段
}

func (SysTask) TableName() string {
	return fmt.Sprintf("%s.sys_task", DbName)
}
